﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ANZ_AIM_BLL.Model
{
    [Serializable]
    public class Candidate
    {
        public Candidate() { }
        public virtual string CVCode { get; set; }
        public virtual string Channel { get; set; }
        public virtual string Team { get; set; }
        public virtual string FullName_E { get; set; }
        public virtual string FullName_V { get; set; }
        public virtual string CellPhone { get; set; }
        public virtual System.Nullable<System.DateTime> DateOfBirth { get; set; }
        public virtual string College { get; set; }
        public virtual string Qualification { get; set; }
        public virtual String IDNumber { get; set; }
        public virtual System.Nullable<System.DateTime> IssuedDate { get; set; }
        public virtual string IssuedPlace { get; set; }
        public virtual string PermanentAddress { get; set; }
        public virtual string Interviewer { get; set; }
        public virtual System.Nullable<System.DateTime> InterviewDate { get; set; }
        public virtual string TrainingCallStatus { get; set; }
        public virtual string TrainingCallStatusRemarks { get; set; }


        public virtual System.Nullable<System.DateTime> CICSanctionDeliveryDate { get; set; }
        public virtual string CICSanctionDelivererName { get; set; }
        public virtual string CICResult { get; set; }
        public virtual string SanctionResult { get; set; }
        public virtual string PECCheckResult { get; set; }
        public virtual string PECRemarks { get; set; }

        public virtual string TrainingBatch { get; set; }
        public virtual System.Nullable<System.DateTime> TrainingDate { get; set; }
        public virtual string TrainerName { get; set; }
        public virtual string TrainingAttendance { get; set; }
        public virtual string TrainingAttendanceRemarks { get; set; }
        public virtual string ReTest { get; set; }
        public virtual string ReTestRequirement { get; set; }
        public virtual string TrainingResult { get; set; }

        public virtual string OBEligible { get; set; }
        public virtual string DocumentCompletion { get; set; }
        public virtual string DocumentIncompletionRemarks { get; set; }
        public virtual System.Nullable<System.DateTime> PCReceiptSubmissionDate { get; set; }
        public virtual System.Nullable<System.DateTime> PCReportSubmissionDate { get; set; }

        public virtual string HiringManagerName { get; set; }
        public virtual System.Nullable<System.DateTime> HiringManagerAcknowledgeDate { get; set; }
        public virtual string DelegateApproverName { get; set; }
        public virtual System.Nullable<System.DateTime> ApprovingDate { get; set; }
        public virtual string OnBoarding { get; set; }
        public virtual System.Nullable<System.DateTime> OnBoardingRemarks { get; set; }
        public virtual System.Nullable<System.DateTime> CICSanctionRequestDate { get; set; }
        public virtual string TrainingResultCC { get; set; }
        public virtual string CheckChannel { get; set; }
        public virtual string BatchFileID { get; set; }

        public virtual string Role { get; set; }
        public virtual string Level { get; set; }
        public virtual string Category { get; set; }
        public virtual string ProductCategory { get; set; }
        public virtual string Product { get; set; }
        public virtual string TeamLeaderCode { get; set; }
        public virtual System.Nullable<System.DateTime> JoiningDate { get; set; }
        public virtual System.Nullable<System.DateTime> PromotionTransferDate { get; set; }
        public virtual string Status { get; set; }

        public virtual string FingerID { get; set; }
        public virtual string PersonalTaxCode { get; set; }

        public virtual string ContractType { get; set; }
        public virtual string ContractTerm { get; set; }
        public virtual string ContractorName { get; set; }
        public virtual System.Nullable<System.DateTime> ContractSignDate { get; set; }
        public virtual System.Nullable<System.DateTime> ContractExpiryDate { get; set; }

        public virtual string BankAccount { get; set; }
        public virtual string BankBranchAddress { get; set; }
        public virtual string BankName { get; set; }
        public virtual string FillingRefCode { get; set; }
        public virtual string ProfressiveTarget { get; set; }


    }
}
